package com.ts.api.module.channel.service;

import com.ts.api.module.channel.entity.cache.ChannelCacheUser;
import com.ts.api.module.channel.entity.qo.ChannelUserQO;

/**
 * 渠道用户登录相关
 */
public interface ChannelLoginService {

    /**
     * 是否以存在登录
     *
     * @return boolean
     */
    boolean isLogin();

    /**
     * 获取当前登录用户信息
     *
     * @return ChannelCacheUser
     */
    ChannelCacheUser getLoginUser();

    /**
     * 创建登录token
     *
     * @param  channelCacheUser
     * @return String
     */
    String createToken(ChannelCacheUser channelCacheUser);

    /**
     *  刷新用户token
     *  
     *  @param  channelUserQO   查询对象
     *  @return String
     */
    String refreshToken(ChannelUserQO channelUserQO);

}
